/**********************************************
 * Copyright (c) 2022
 * All rights reserved.
 *
 * 文件名称：mqtt_conf.h
 * 摘 要：配置文件解析
 *
 * 当前版本：1.0
 * 作 者：任慧
 * 完成日期：2022年7月23日
 *
 * ********************************************/
#ifndef ALIYUN_CONF_H
#define ALIYUN_CONF_H

#define MAXSIZE   256
#define DEFAULT_ALIVE 30
#define DEFAULT_PORT        1883
#define DEFAULT_QOS         0

#include    "zlog.h"

typedef struct mqtt_ctx{
        char                   client_id[MAXSIZE];
        char                   host[MAXSIZE];
        char                   username[MAXSIZE];
        char                   password[MAXSIZE];
        char                   topic[MAXSIZE];
        char                   version[MAXSIZE];
        char                   identifer[MAXSIZE];

        char                   method[MAXSIZE];
        char                   jsonid[MAXSIZE];
	char                   zlog_path[MAXSIZE];
	int                    platform;
        int                    port;
        int                    Qos;
        int                    alive;

	int                    connect_flag;
	int                    temp_flag;
	int                    interval_time;
	zlog_category_t       *c;       //zlog

}mqtt_t;

/**************************************************
 * 函数名：   get_mqtt_conf
 *
 * 函数功能： 获取配置信息
 *
 * 参数：     mqtt        connect_mqtt_data结构体
 *            platform    平台
 *
 * 返回值：   成功返回0
 *            失败返回负数
 **************************************************/
extern int get_mqtt_conf(mqtt_t *mqtt,int platform);


#endif
